package com.aaa.tars.dao;

import com.aaa.tars.entity.AttractionAudit;
import com.aaa.tars.entity.Dot;
import com.aaa.tars.entity.Scenic;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @FileName: DotDao
 * @Description: 景点DAO接口
 * @Author: 李宗盛
 * @CreateTime: 2025/9/11 8:45
 * @Version: 17
 */
@Repository
public interface DotDao {
    /**
     * 通过ID进行查询
     * @param dotId 景点ID
     * @return 景点信息
     */
    Dot queryById(Integer dotId);
    
    /**
     * 查询所有景点信息
     * @param dot 查询条件
     * @return 景点列表
     */
    List<Dot> queryAll(Dot dot);


    List<Dot> frontQueryAll(Dot dot);
    /**
     * 根据景区ID查询景点列表
     * @param scenicId 景区ID
     * @return 景点列表
     */
    List<Dot> queryByScenicId(Integer scenicId);
    /**
     * 新增景点信息
     * @param dot 景点实体
     * @return 影响行数
     */
    int add(Dot dot);
    
    /**
     * 更新景点信息
     * @param dot 景点实体
     * @return 影响行数
     */
    int update(Dot dot);
    
    /**
     * 根据ID删除景点信息
     * @param dotId 景点ID
     * @return 影响行数
     */
    int deleteById(Integer dotId);
}